/**
 * Tuple.java - Tuple de deux types de valeurs
 * 
 * @author BOURGE Denis
 * @version 1.0
 */

package utils;

public class Tuple<X, Y> {
	private X x;
	private Y y;
	
	/**
	 * Constructeur d'un tuple
	 * @param x Type x
	 * @param y Type y
	 */
	public Tuple(X x, Y y) {
		this.x = x;
		this.y = y;
	}

	/**
	 * Retourne le X
	 * @return Le X
	 */
	public X getX() {
		return x;
	}

	/**
	 * Modifie le X
	 * @param x Le X
	 */
	public void setX(X x) {
		this.x = x;
	}

	/**
	 * Retourne le Y
	 * @return Le Y
	 */
	public Y getY() {
		return y;
	}

	/**
	 * Modifie le Y
	 * @param y Le Y
	 */
	public void setY(Y y) {
		this.y = y;
	}

	/**
	 * Permet d'afficher dans la console
	 */
    public String toString() {
	    return "Tuple [x=" + x + ", y=" + y + "]";
    }
	
}
